using System;
using Curriculum.Business.LectorDatos;

namespace Curriculum.Business.ClasesPersistentes
{
	/// <summary>
	/// Summary description for Docente.
	/// </summary>
	public class Docente
	{
		#region - Private Members -
		
		private string idDocente;
		private string nombre;
		private string apellido;
		private string cuil;
		private string domicilio;
		private string fechaNacimiento;
		private string mail;
		private string telefono;	
		private string observaciones;

		#endregion - Private Members -

		#region - Contructors -		
		
		public Docente()
		{
			//
			// TODO: Add constructor logic here
			//
		}
		
		#endregion - Contructors -		

		#region - Public Members -		

		public string IdDocente
		{
			get { return idDocente; }
			set { idDocente = value; }
		}

		public string Apellido
		{
			get { return apellido; }
			set { apellido = value; }
		}

		public string Nombre
		{
			get { return nombre; }
			set { nombre = value; }
		}

		public string Cuil
		{
			get { return cuil; }
			set { cuil = value; }
		}

		public string Domicilio
		{
			get { return domicilio; }
			set { domicilio = value; }
		}

		public string FechaNacimiento
		{
			get { return fechaNacimiento; }
			set { fechaNacimiento = value; }
		}

		public string Mail
		{
			get { return mail; }
			set { mail = value; }
		}

		public string Telefono
		{
			get { return telefono; }
			set { telefono = value; }
		}

		public string Observaciones
		{
			get { return observaciones; }
			set { observaciones = value; }
		}


		public void ConstruirDocente()
		{
			LectorDatos.LectorDocente lector = new LectorDocente();
			LectorDatos.Docente docente = lector.Leer();

			if (docente != null)
			{
				this.cuil = docente.cuil;
				this.domicilio = docente.domicilio;
				this.fechaNacimiento = docente.fechaNacimiento;
				this.mail = docente.mail;
				this.nombre = docente.nombre;
				this.observaciones = docente.observaciones;
				this.telefono = docente.telefono;
				this.apellido = docente.apellido;
			}
		}

		public void Guardar()
		{
			LectorDatos.LectorDocente lector = new LectorDocente();
			lector.Escribir(ConvertirAEstructura());
		}
		public LectorDatos.Docente ConvertirAEstructura()
		{
			LectorDatos.Docente docenteXML = new Curriculum.Business.LectorDatos.Docente();
			docenteXML.cuil = this.cuil;
			docenteXML.domicilio = this.domicilio;
			docenteXML.fechaNacimiento = this.fechaNacimiento;
			docenteXML.mail = this.mail;
			docenteXML.nombre = this.nombre;
			docenteXML.observaciones = this.observaciones;
			docenteXML.telefono = this.telefono;
			docenteXML.apellido = this.apellido;

			return docenteXML;

		}
		#endregion - Public Members -		
	}
}
